package com.godofgamblers.hotelmanagementsystem.service;

import com.godofgamblers.hotelmanagementsystem.dto.OrderItemDTO;
import com.godofgamblers.hotelmanagementsystem.pojo.Comment;
import com.godofgamblers.hotelmanagementsystem.pojo.Order_item;

import java.util.List;

/**
 * @author wzx
 * @date 2019/10/14 - 14:00
 */
public interface Order_ItemService {
    //点击创建订单时候，往订单表插入一条该笔订单信息，循环遍历购物车依次插入订单项
    //先往订单表插，插了之后找到该笔订单的order_id，在插入订单项表中
    public void insertOrderItem(Order_item order_item);

    //查询指定order_id下的所有订单项
    public List<Order_item> findorderItemByOrderId(Integer order_id);

    //用户支付成功之后，将订单项状态从未支付（0）变为未使用（1） 通过订单号找到order_id，然后将拥有该号码的订单项状态都变为未使用
    public void updateOrderItemState(Integer order_id);

    //用户取消订单，将传入订单项id，将对应的状态改为4--->用户取消
    public void updateOrderItemStates(Integer order_id);

    //查询当前用户的已完成，未评价订单项（查询：order_item_id,room_type_id,order_time）
    public List<OrderItemDTO> findDto(Integer user_id);

    //将对应的订单项改为已经评价
    public void updateOrderCommonState(Integer order_item_id);


    //插入一条评论
    public void insertCommon(Comment comment);
}
